package com.hxd.charitysystem.utils

import com.kymjs.rxvolley.RxVolley
import com.kymjs.rxvolley.client.HttpCallback
import com.kymjs.rxvolley.client.HttpParams

/**
 *  项目名：    CharitySystem
 *  包名：      com.hxd.charitysystem.utils
 *  文件名:     ProjectUrl
 *  创建者:     HXD
 *  创建时间:   2019/5/2 11:22
 *  描述:       TODO
 */

class ProjectUrl {

    companion object {

        private const val baseUrl = "http://tfkv0cljsb.51http.tech/api"

        const val register = "$baseUrl/user"

        const val login = "$baseUrl/user/token"

        const val userInfo = "$baseUrl/user/info"

        const val userImage = "$baseUrl/user/header"

        const val getUserImage = "http://tfkv0cljsb.51http.tech/upload/"

        const val postProject = "$baseUrl/project"

        private const val transfer = "$baseUrl/user/transfer"

        /**
         * 获取所有已经审核通过的项目
         */
        const val homeDataCard = "$baseUrl/project/all/withid?page=1&size=30"

        /**
         * 用户充值接口
         */
        const val charge = "$baseUrl/user/charge"

        /**
         * 公共图片上传接口
         */
        const val publicImage = "$baseUrl/public/upload"

        /**
         * 公共多张图片上传接口
         */
        const val publicImages = "http://tfkv0cljsb.51http.tech/api/public/uploads"

        /**
         * 获取用户信息
         */
        fun getUserInfo(params: HttpParams, callback: HttpCallback) {
            RxVolley.Builder().url(userInfo).cacheTime(0).params(params).shouldCache(false) .callback(callback).doTask()
        }

        /**
         * 获取首页Card数据
         */
        fun getHomeCardItem(callback: HttpCallback){
            RxVolley.Builder().url(homeDataCard).cacheTime(0).shouldCache(false).callback(callback).doTask()
        }

        /**
         * 用户充值功能
         */
        fun postUserCharge(params: HttpParams, callback: HttpCallback){
            RxVolley.post(charge, params, callback)
        }

        /**
         * 模拟捐款
         */
        fun postTransfer(params: HttpParams, callback: HttpCallback){
            RxVolley.post(transfer, params, callback)
        }
    }

}